import request from '@/utils/request'

// 题目发布接口
// 参数名	                必选	类型	说明
// title	                是	    string	标题
// subject	                是	    int	    学科id标识
// step	                    是	    int	    阶段1、初级 2、中级 3、高级
// enterprise	            是	    int	    企业id标识
// city	                    是	    array	[省、市、区县]
// type	                    是	    string	题型 1单选 、2多选 、3简答
// difficulty	            是	    int	    题目难度 1简单 、2一般 、3困难
// single_select_answer	    是	    string	单选题答案
// multiple_select_answer	是	    array	多选题答案
// short_answer	            是	    string	简答题答案
// video	                否	    string	解析视频地址
// answer_analyze	        是	    string	答案解析
// remark	                是	    string	答案备注
// select_options	        是	    array	选项，介绍，图片介绍
export const questionAdd = function(data) {
  return request({
    url: '/question/add',
    method: 'post',
    data
  })
}

// 获取单个题目详细信息接口
// 参数名	必选	类型	说明
// id	    是	    int	    数据标识
export const questionOne = function(data) {
  return request({
    url: '/question/one',
    method: 'post',
    data
  })
}

// 修改题目状态。启用或者禁用账号
// 参数名	必选	类型	说明
// id	    是	    int	    用户标识
export const questionStatus = function(data) {
  return request({
    url: '/question/status',
    method: 'post',
    data
  })
}

// 删除题目接口
// 参数名	必选	类型	说明
// id	    是	    string	删除的标识
export const questionRemove = function(data) {
  return request({
    url: '/question/remove',
    method: 'POST',
    data
  })
}

// 题目编辑接口
// 参数名	                必选	类型	说明
// id	                    是	    string	试题id
// title	                是	    string	标题
// subject	                是	    int	    学科id标识
// step	                    是	    int	    阶段1、初级 2、中级 3、高级
// enterprise	            是	    int	    企业id标识
// city	                    是	    array	[省、市、区县]
// type	                    是	    string	题型 1单选 、2多选 、3简答
// difficulty	            是	    int	    题目难度 1简单 、2一般 、3困难
// single_select_answer	    是	    string	单选题答案
// multiple_select_answer	是	    array	多选题答案
// short_answer	            是	    string	简答题答案
// video	                是	    string	解析视频地址
// answer_analyze	        是	    string	答案解析
// remark	                是	    string	答案备注
// select_options	        是	    array	选项，介绍，图片介绍
export const questionEdit = function(data) {
  return request({
    url: '/question/edit',
    method: 'post',
    data
  })
}

// 获取题目列表信息接口
// 参数名	    必选	类型	说明
// title	    否	    string	标题名称
// subject	    否	    int	    学科id
// enterprise	否	    int	    企业id
// type	        否	    int	    题目类型:1(单选),2(多选),3(简答)
// step	        否	    string	题目阶段:1(初级),2(中级),3(高级)
// username	    否	    string	作者
// status	    否	    int	    状态:0(禁用),1(启用)
// difficulty	否	    int	    题目难度: 1(简单),2(一般),3(困难)
// create_date	否	    string	创建日期
// page	        否	    string	页码 默认为1
// limit	    否	    string	页尺寸 默认为10
export const questionList = function(params) {
  return request({
    url: '/question/list',
    method: 'get',
    params
  })
}

// 题库添加上传选项图片、视频解析文件
// 参数名	必选	类型	说明
// file	    是	    file	上传文件name值(最大8m)
export const questionUpload = function(data) {
  return request({
    url: '/question/upload',
    method: 'POST',
    data
  })
}

// 企业列表
export function enterpriseList(params) {
  return request({
    url: '/enterprise/list',
    method: 'GET',
    params
  })
}
